﻿/*
 * ========================================================================
 * <copyright> 
        company="广西南宁索骏科技有限公司"  2020-$2030$ 
        path="Orleans.Grains.ISessionControl" 
 * </copyright>
 * ========================================================================
 * 机器名称：QTWL-20170319HL 
 * 文件名：  ISessionControl 
 * 版本号：  V1.0.0.0 
 * 创建人：  Administrator 
 * 创建时间： 2020/9/15 20:53:54 
 * 描述    :
 * =====================================================================
 * 修改时间：2020/9/15 20:53:54 
 * 修改人  ： Administrator
 * 版本号  ： V1.0.0.0 
 * 描述    ：
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace Orleans.Grains
{

    /// <summary>
    /// 主要用户登录状态的管理。
    /// </summary>
    public interface ISessionControlGrain : IGrainWithStringKey
    {
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        Task Login(string userId);
       /// <summary>
       /// 登出
       /// </summary>
       /// <param name="userId"></param>
       /// <returns></returns>
        Task Logout(string userId);
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        Task<int> GetActiveUserCount();

    }
}
